home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 3 / Cream of the Crop 3.iso / comm / amipop17.zip / POP_H.ORI < prev    next >
Text File  |  1993-09-14  |  5KB  |  187 lines

  1. #include <proto/dos.h>
  2. #include <proto/intuition.h>
  3. #include <proto/gadtools.h>
  4. #include <proto/timer.h>
  5. #include <proto/commodities.h>
  6. #include <proto/exec.h>
  7. #include <proto/timer.h>
  8. #include <proto/icon.h>
  9. #include <exec/types.h>
  10. #include <exec/libraries.h>
  11. #include <exec/execbase.h>
  12. #include <exec/memory.h>
  13. #include <libraries/gadtools.h>
  14. #include <libraries/commodities.h>
  15. #include <dos/dos.h>
  16. #include <intuition/intuition.h>
  17. #include <intuition/classes.h>
  18. #include <intuition/classusr.h>
  19. #include <intuition/imageclass.h>
  20. #include <intuition/gadgetclass.h>
  21. #include <intuition/sghooks.h>
  22. #include <graphics/displayinfo.h>
  23. #include <graphics/gfxbase.h>
  24. #include <workbench/startup.h>
  25. #include <devices/timer.h>
  26. #include <sys/types.h>
  27. #include <sys/socket.h>
  28. #include <sys/param.h>
  29. #include <stdio.h>
  30. #include <stdlib.h>
  31. #include <string.h>
  32. #include <errno.h>
  33. #include <ss/socket.h>
  34. #include <netdb.h>
  35. #include <fcntl.h>
  36. #include <time.h>
  37.  
  38. #define MAXSOCKS 10
  39.  
  40. #define GetString( g )      ((( struct StringInfo * )g->SpecialInfo )->Buffer  )
  41. #define GetNumber( g )      ((( struct StringInfo * )g->SpecialInfo )->LongInt )
  42.  
  43. #define GD_MYGAD_USER                          0
  44. #define GD_MYGAD_PASSWORD                      1
  45. #define GD_MYGAD_DELETE                        2
  46. #define GD_MYGAD_MAILDIR                       3
  47. #define GD_MYGAD_BUTTON                        4
  48. #define GD_MYGAD_HOST                          5
  49. #define GD_MYGAD_TIME                          6
  50. #define GD_MYGAD_CRONCHECK                     7
  51. #define GD_MYGAD_APPEND                        8
  52.  
  53. #define GDX_MYGAD_USER                         0
  54. #define GDX_MYGAD_PASSWORD                     1
  55. #define GDX_MYGAD_DELETE                       2
  56. #define GDX_MYGAD_MAILDIR                      3
  57. #define GDX_MYGAD_BUTTON                       4
  58. #define GDX_MYGAD_HOST                         5
  59. #define GDX_MYGAD_TIME                         6
  60. #define GDX_MYGAD_CRONCHECK                    7
  61. #define GDX_MYGAD_APPEND                       8
  62.  
  63. #define Project0_CNT 9
  64.  
  65. extern struct IntuitionBase *IntuitionBase;
  66. extern struct Library       *GadToolsBase;
  67.  
  68. extern struct Screen        *Scr;
  69. extern UBYTE                *PubScreenName;
  70. extern APTR                  VisualInfo;
  71. extern struct Window        *Project0Wnd;
  72. extern struct Gadget        *Project0GList;
  73. extern struct Menu          *Project0Menus;
  74. extern struct IntuiMessage   Project0Msg;
  75. extern struct Gadget        *Project0Gadgets[9];
  76. extern UWORD                 Project0Left;
  77. extern UWORD                 Project0Top;
  78. extern UWORD                 Project0Width;
  79. extern UWORD                 Project0Height;
  80. extern UBYTE                *Project0Wdt;
  81. extern struct TextAttr      *Font, Attr;
  82. extern UWORD                 FontX, FontY;
  83. extern UWORD                 OffX, OffY;
  84. extern struct NewMenu        Project0NewMenu[];
  85. extern UWORD                 Project0GTypes[];
  86. extern struct NewGadget      Project0NGad[];
  87. extern ULONG                 Project0GTags[];
  88.  
  89. extern int MYGAD_USERClicked( void );
  90. extern int MYGAD_PASSWORDClicked( void );
  91. extern int MYGAD_DELETEClicked( void );
  92. extern int MYGAD_MAILDIRClicked( void );
  93. extern int MYGAD_BUTTONClicked( void );
  94. extern int MYGAD_HOSTClicked( void );
  95. extern int MYGAD_TIMEClicked( void );
  96. extern int MYGAD_CRONCHECKClicked( void );
  97. extern int MYGAD_APPENDClicked( void );
  98. extern int Project0MENU_HIDE( void );
  99. extern int Project0MENU_ABOUT( void );
  100. extern int Project0MENU_QUIT( void );
  101.  
  102. extern int SetupScreen( void );
  103. extern void CloseDownScreen( void );
  104. extern void Project0Render( void );
  105. extern int HandleProject0IDCMP( void );
  106. extern int Project0CloseWindow( void );
  107. extern int Project0VanillaKey( void );
  108. extern int Project0ChangeWindow( void );
  109. extern int OpenProject0Window( void );
  110. extern void CloseProject0Window( void );
  111.  
  112. /* My Protos */
  113.  
  114. extern int main( int, char **);
  115. extern void openup( void );
  116. extern void closedown( void );
  117. extern int parse( int, char **);
  118. extern BOOL makevars( void );
  119. extern void freevars( void );
  120.  
  121. extern int setupcx( void );
  122. extern void closecx( void );
  123. extern int docx( void );
  124.  
  125. extern int dopop( void );
  126. extern int sendgreet( int );
  127. extern int senduser( int );
  128. extern int sendquit( int );
  129. extern int sendstat( int );
  130. extern int retrieve ( int , int );
  131. extern int lastblock (char * );
  132. extern void strip( void );
  133. extern int delmessage( int , int );
  134. extern int doreq( char * , char * );
  135. extern int valcheck( int, char * );
  136. extern int trans( int );
  137. extern void settitle( void );
  138.  
  139. extern int setuptime( void );
  140. extern int closetime(void );
  141. extern void timereq( void );
  142.  
  143. /* Variables */
  144.  
  145. #define EVT_HOTKEY 1L
  146. #define PASSCHAR '╖'
  147. #define SMALLSTRING 64
  148. #define BIGSTRING 255
  149. #define BUFSIZE 257
  150.  
  151. extern char *pophost;
  152. extern char *username;
  153. extern char *password;
  154. extern char *passfake;
  155. extern char *maildir;
  156. extern char *cxname;
  157. extern char *cxdesc;
  158. extern char *hotkey;
  159. extern char *title;
  160. extern char *temp;
  161. extern char *buf;
  162.  
  163. extern char bum[];
  164.  
  165. extern BOOL delmail;
  166. extern BOOL checkper;
  167. extern BOOL appfile;
  168. extern BOOL winop;
  169. extern BOOL notify;
  170.  
  171. extern int timecheck;
  172. extern int port;
  173.  
  174. extern ULONG cxsigflag;
  175. extern ULONG sigmask;
  176. extern ULONG timesigflag;
  177.  
  178. extern struct MsgPort *amipop_mp;
  179. extern struct MsgPort *timer_mp;
  180. extern struct WBStartup *_WBenchMsg;
  181. extern struct timerequest *timerio;
  182. extern CxObj *broker;
  183. extern struct NewBroker newbroker;
  184. extern struct Library *TimerBase;
  185.  
  186. extern UWORD __chip waitPointer[];
  187.